package com.ihg.hiex.admin.service.session;

import java.util.List;

import com.ihg.hiex.admin.service.DataService;
import com.ihg.hiex.entity.session.Session;
import com.ihg.hiex.entity.session.meeting.SessionMeeting;

/**
 *
 * @author Ark
 *
 */
public interface SessionMeetingService extends DataService<SessionMeeting> {
    
    /**
     * @param session
     * @param names
     * @return
     */
    public List<SessionMeeting> list(Session session, List<String> names);
    
    /**
     * @param session
     * @param name
     * @return
     */
    public List<SessionMeeting> list(Session session, String name);
    
    /**
     * 
     * @param owner
     * @param name
     * @return
     */
    public List<SessionMeeting> list(Long owner, String name);
    
    /**
     * @param session
     * @param name
     * @return
     */
    public SessionMeeting load(Session session, String name);

    /**
     * @param session
     * @param name
     * @param owner
     * @return
     */
    public SessionMeeting load(Session session, String name, Long owner);
    
    /**
     * @param session
     * @param name
     * @param subgroup
     * @return
     */
    public SessionMeeting load(Session session, String name, String subgroup);

    /**
     * @param session
     */
    public void create(Session session);
    
}
